文档说明:对于嵌入式设备人机界面的升级,ST提供了 STM32CubeMX+XCube-TouchGFX 平台化的开发方案,供用户快速开发出智能手机效果的 GUI 产品。
文档说明:从 TouchGFX Desinger 下载的 TBS(TouchGFX Board Setup)大都带有 MCU 的负载计算功能,那么如何在自己的板子上增加 MCU 负载计算功能呢?本文档参考从TouchGFX Designer 上下载的 STM32F746 的 TBS,讲解 MCU 负载计算的实现过程。
文档说明:文档基于 STM32F746G_DISCO 硬件平台,参考从 TouchGFX Designer 下载的 STM32F746 的 TBS(TouchGFX Board Setup),讲解 STM32CubeMX 相关配置,介绍了 LTDC RGB 接口 LCD 的 TouchGFX 工程的移植步骤。
文档说明:对于嵌入式设备人机界面的升级,ST 提供了 STM32CubeMX+X-Cube-TouchGFX 平台化的开发方案,供用户快速开发出智能手机效果的 GUI 产品。
文档说明:在 TouchGFX 中,文本框控件可用来显示文字,如果使用 wildcard(通配符)功能,就可以实现动态文本显示。比如手环类应用中,当手环收到手机推送过来的信息后,就可以用文本框控件动态显示收到的信息。动态文本显示通常会使用 wildcard buffer,当需要更新文本时,直接更新 wildcard buffer,再重绘 TextArea 控件就可以更新显示的文本了。
文档说明:绝大多数 STM32 MCU 都可应用于图形界面,而且很多系列还内置图形硬件 LTDC,支持驱动 RGB 接口的 LCD。但是存在少数类型的 LCD,如 JDI 屏,除了 STM32L4P5 支持外,其它 MCU 只能根据屏的接口时序要求,用 GPIO 来驱动。本文会介绍 JDI 屏的接口时序与驱动过程。
文档说明:本文将介绍 PECC 的数据采集板,以及来自 GPM China 的数据采集工具,简单分析数据质量的一些方法,以及需要注意的一些事项。
文档说明:在使用 TouchGFX 设计 UI 界面时,用同一按钮的长按和短按表示不同的功能是个比较常见的实际需求。普通的 Button 控件可以通过 Interactions 处理一些基本的交互动作,通过下面一些简单的操作,我们可以将这个普通的 Button 改造成可以根据不同的按键时间处理不同事务的多功能按钮。
文档说明:此需求由某客户提出,需要用指定颜色的色阶替换原始位图的颜色来显示彩色位图。
文档说明:从2013 年第一款侧重于GUI 应用的STM32F429x【内嵌Chrom-ART 图形加速和LTDC 控制器】开始,ST 就提供了STM32MCU + X-Cube-TouchGFX 一站式GUI 开发平台,越来越多的客户使用STM32 + TouchGFX 开发智能手表/智能家居控制面板等嵌入式设备。
文档说明:自从2013 年一款侧重于GUI 应用的STM32F429x【搭载Chrom-ART 图形加速和LTDC 控制器】开始,ST 提供了STM32MCU + X-Cube-TouchGFX 一站式GUI 开发平台,越来越多的客户使用STM32 + TouchGFX 开发智能手表/智能家居控制面板等嵌入式设备. 对于智能手表应用,由于可以通过无线方式与手机进行通信,因此动态表盘背景更新也成为一个很好增加用户体验的功能(如可以根据节日更新表盘背景).下面我们用一个例程来介绍下如何使用TouchGFX 动态位图
文档说明:如下图所示,在一个GUI显示应用中,TouchGFX图像库会根据GUI显示的输入进行以下处理 : - 收集 -> 更新 -> 渲染 在整个图形处理过程中,图像的数据(如png/jpeg/font等)会以像素字节流在MCU内部和外部传递. 由于GUI是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD控制器/操作系统/图形库…),因此在整个GUI显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在memory窗口中查看一段内存)难以判断绘图过程是否正确.
文档说明:自从2013 年一款侧重于GUI 应用的STM32F429x【内嵌Chrom-ART 图形加速和LTDC 控制器】开始,ST 就为大家提供了STM32MCU + X-Cube-TouchGFX 一站式GUI 开发平台。越来越多的客户使用STM32 + TouchGFX 开发智能手表/智能家居控制面板等嵌入式设备。 在嵌入式GUI开发的应用中,设备厂家希望自己的设备支持用户根据自己喜好来定义所选用的字体类型。从技术上讲,可以将字体和应用程序分离开,这样可以在嵌入式设备有限的存储空间上根据需要更新和升级字
文档说明:根据我们的经验,在使用 STM32GUI 开发平台做 GUI 开发过程中, 经常会遇到一些问题, 如 LCD 无法显示、显示闪烁、花屏等问题。如果有一个比较方便易用的帧缓存分析工具,就可以很好地帮助 GUI 开发工程师快速定位问题。 我们在之前分享给大家的《LAT1093 STM32GUI_使用 STLINK+stm32gui-pydfb 工具来实时查看图形缓存的图片_v1.0》中介绍了一种使用命令行来查看帧缓存的工具。如果对于命令行比较熟悉,可以基于命令行来读取。帧缓存考虑到更多工程师对于 python
文档说明:TouchGFX 是专用于 STM32 的图形界面设计软件,可用来低成本开发优秀的图形界面,TouchGFX 现已变的越来越流行。为了帮助客户更加深入地理解和使用TouchGFX ,本文介绍了 TouchGFX Designer 中的 Mixin 功能,从基础示例 Button Example 出发,为文本框控件添加 ClickListener (Mixin 功能中的一项),并对源代码进行简单剖析。期望能帮助客户更深入地理解 STM32 TouchGFX 的相关功能。
文档说明:本文档提供了如何从较旧版本的 TouchGFX 升级到较新版本的教程,总结可能发生的常见问题及其各自的解决方案。本文档可能并不详尽,可能在将来进行更新,但旨在解决用户在版本更新时遇到的大多数问题,以确保顺利过渡到最新版本的TouchGFX,从而享受最新版本的 TouchGFX 功能。
文档说明:TouchGFX 是专用于 STM32 的图形界面设计软件,可基于低成本开发优秀的图形界面,而且它已变的越来越流行。为了帮助客户更加深入地理解和使用TouchGFX ,本文针对TouchGFX 屏幕切换的实现方式进行了介绍。通过简析基本例程“Transition Example”的源码,剖析其中切屏实现的流程;并简介了如何使用 TouchGFX Designer 快捷地修改屏幕切换模式,希望能帮助客户更好地使用 TouchGFX 切屏特色与功能。
文档说明:对于使用LTDC 来开发图形应用的案例,客户经常有以下问题:STM32 MCU 的 LTDC 最大支持的屏幕分辨率是多少?STM32F4 或者F7 能支持1280×720 的屏幕分辨率,达到60Hz 的刷新率吗?SDRAM 的位宽如何选取性价比最高,是选择16 位还是32位? 如何判断当前的设计应用产生了SDRAM 带宽不足问题?针对这些问题,本文档从问题产生的原理、LTDC 控制器的组成出发,介绍了STM32 GUI LTDC 最大像素时钟评估的方法,通过最大像素时钟间接可以判断支持的最大屏幕分辨率。
文档说明:通常情况下,MCU 是资源比较受限的处理器。对于STM32G0 系列的MCU 而言, RAM 和Flash 都比较小,比如STM32G070RBT6,这颗MCU 主频最高64MHz,Flash Size 为128K Bytes,SRAM 也只有36K Bytes,实现普通的应用,这些资源是足够的。如果客户的应用需要支持图形界面,使用TouchGFX 图形框架绘制相对复杂的界面的时候,就会存在资源不够的现象。本文记录了 一种折中的方案,使用这种方案,解决了客户使用TouchGFX 进行图形界面的时候出现资源
文档说明:本文会介绍一种方法,将帧缓冲内容导出并保存为图片,来判断帧缓冲内容是否正确。
文档说明:越来越多的智能设备会在MCU上实现图形界面,而TouchGFX是专门用于ST MCU上的图形界面设计软件,使图形界面在MCU上能达到类似智能手机的显示效果。TouchGFX图形引擎包括三部分:搜集、更新、渲染。其中在搜集阶段,图形引擎从外部环境收集事件,这些事件通常是触摸和按钮事件。TouchGFX 采样并将事件传递到应用程序,这样原始触摸动作就被转换为更具体的应用程序的触摸事件。例如,点击(用户在显示屏上按下或松开手指)、拖动(用户触摸显示屏并在显示屏上移动手指)、手势(用户向一个方向快速移动手指,然后
文档说明:在图形应用中使用低功耗,一般分为两种场景,一种是在关闭屏幕时,MCU 进入STOP 模式,能极大的降低MCU 功耗;另一种是在屏幕亮着的状态,MCU 进入SLEEP 模式,也能降低MCU 功耗。而在STM32L4+芯片上,LPSLEEP 模式相比SLEEP 模式功耗更低,本文将在STM32L4R9 芯片上,结合TouchGFX 和LPSLEEP 来介绍如何在亮屏状态下实现MCU 低功耗。
文档说明:越来越多的智能设备会在 MCU 上实现图形界面,而 TouchGFX 是专门用于 ST MCU上的图形界面设计软件,使图形界面在 MCU 上能达到类似智能手机的显示效果。通常,在支持 FMC、LTDC、MIPI-DSI 等 LCD 接口的 MCU 上,都有比较丰富的内存资源,SRAM 存放帧缓冲也毫无压力。但在一些成本敏感的产品上,MCU 内存较小,不足以存放完整的帧缓冲,这类产品一般通过部分帧缓冲实现图形应用。本文主要介绍基于 SPI 接口的低成本 GUI 方案,当采用部分帧缓冲时,TouchGFX 如
文档说明:本文中会介绍两种方法来处理8bit 8080 接口RGB565 格式图像数据字节序问题。
文档说明:使用TouchGFX 来减少图片资源的存储空间且实现同样的UI效果.
文档说明:越来越多的智能设备会基于STM32 实现图形界面,而TouchGFX 是专门用于STM32 的图形界面设计软件,使图形界面能达到类似智能手机的显示效果。通常,在支持FMC、LTDC、MIPI-DSI 等LCD 接口的STM32,都有着比较丰富的内存资源,SRAM 存放帧缓冲也毫无压力。但在一些成本敏感的产品上,STM32 内存较小,不足以存放完整的帧缓冲,这类产品又如何使用TouchGFX 来做图形界面应用呢?本文将介绍TouchGFX 的部分帧缓冲特性,以及基于STM32G0 系列 的移植过程。
文档说明:目前,越来越多的应用需要扩展外部的 Flash 来满足存储需求。那么,在调试及批量生产的过程中,需要对外扩的 Flash 进行 烧录操作。由于 STM32 ST-LINK Utility 以及 STM32CubeProgrammer 中,对 Flash 支持的型号有限,只能覆盖一部分 MCU 和 Flash 的型号,无法满足客户的需求,而且,提供的 external loader 的制作模板存在覆盖的芯片型号较少,且无法前期 QSPI Flash 调试的问题
文档说明:STM32G07x Nucleo + X-Nucleo-GFX01M1 是最新推出的基于 STM32G0 + TouchGFX 的 低成本解决方案套件,用户可以方便的基于这套开发板进行原型设计,或是学习 TouchGFX 相关控件和模型架构。
文档说明:用F746的带屏的开发板体验ToughGFX这个GUI软件,做一个四个按键控制中间圈圈移动的一个demo。
文档说明:TouchGFX为MCU带来了炫彩丰富的GUI界面,使得基于STM32芯片的人机界面开发非常方便而友好,TouchGFX是用C++编写的,借助C++的模板特性,定义了一组Callback模板,基于此模板来实现响应的功能。
文档说明:有客户用我们的STM32F429VET6这颗芯片,用FMC接8080的8位的LCD,我们官方提供的例程或者网上的一些资料一般都是16位,客户在移植过程碰到一些问题,本篇主要介绍FMC接8080的8位的LCD的STemWin的移植过程。
文档说明:伴随着GUI应用在嵌入式领域比重日益增加,STM32专门提供了DMA2D、LTDC以及DSI等外设,能够实现优良的GUI解决方案。本文主要围绕STM32的DMA2D和LTDC展开讨论,介绍图片ALPHA通道的处理事项。
文档说明:STemWin中,窗口对象的系统皮肤相对比较固定,针对这种情况,介绍一种自定义皮肤的方案,用于设计更加美观的界面。在本文中,首先简单介绍自定义皮肤方案的实现原理。然后,以按键为例,介绍如何实现自定义按键皮肤,实现按键外观的定制化。
文档说明:在合计智能穿戴应用的时候,为了更好的用户体验和丰富的人机交互界面,需要更多的存储(RAM 和FLASH)来存储自定义的图片资源 ;由于可穿戴类的产品体积都非常小,因此FLASH&PSRAM;集成在一起的MCP 存储芯片是一个不错的选择。我们的STM32 FMC 外设是可以支持MCP 存储芯片的,而且只需要简单的配置就可以实现MCP 的访问。
文档说明:STemWin 是ST MCU 为工程师提供的免费的GUI 开发库,而且这个库是集成并发布在STM32CubeFW对应的软件包 。其中不但包含了库文件,而且包含了使用STemWin 的文档API 介绍,PC 端的处理工具(如图片转换工具、字体转换工具等)。由于STemWin 提供的文档只是比较详细的介绍了这些API 使用功能,但是对于初次接触和使用STemWin 开发应用的工程师来说希望有一个简单的类似一个helloworld 的小应用来简述一下整个开发过程。